//
//  SEExamineRecordFundusController.swift
//  SmartEyeForPatient
//
//  Created by QDSG on 2021/4/14.
//

import UIKit

class SEExamineRecordFundusController: SEExamineRecordChildBaseController {

    var viewModel = SEExamineRecordFundusViewModel()

    override func setupUI() {
        super.setupUI()
        
        tableView.estimatedRowHeight = 165
        tableView.rowHeight = UITableView.automaticDimension
        tableView.dataSource = self
        
        tableView.register(SEExamineRecordFundusCell.nibForCell(),
                           forCellReuseIdentifier: SEExamineRecordFundusCell.reuseIdentifier())

        cancelReserveView.numberLabel.text = viewModel.model.internalCheckNum
    }
}

// MARK: - UITableViewDataSource

extension SEExamineRecordFundusController: UITableViewDataSource {
    func numberOfSections(in tableView: UITableView) -> Int {
        return viewModel.numberOfSections
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return viewModel.numberOfRowInSection(section: section)
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: SEExamineRecordFundusCell.reuseIdentifier()) as! SEExamineRecordFundusCell
        cell.updateWithViewModel(viewModel.fundusCellModel(index: indexPath.row))
        return cell
    }
}

// MARK: - UITableViewDelegate

extension SEExamineRecordFundusController {
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        
    }
}
